close

因為工作需要,所以複習了一下 SQL的語法

之前剛好因為有幾筆資料打錯,要批次修改年份~

處理完,也記錄一下當作備忘。(以下說明,有作簡化及修正,以免不小心透漏公司資料庫的資訊~)

 

可以先用select語法,把需要改日期的資料叫出來看一下,以免改到其他不需要改的資料。

where的後面就放所需查找的相關條件

 

SELECT * FROM '資料表名稱' WHERE '欄位名稱' = '

 

例如:SELECT * FROM `posts` WHERE `post_author` = 'Sally' 

叫出`posts`資料表裡的資料

ID post_author post_date
5678 Sally 2017/04/11
17721 Sally 2017/06/03
43900 Sally 2017/10/25

 

檢視確認要修改的項目,確認OK的話,就可以接著下取代的語法

 

搭配 update 更新資料表的語法,

UPDATE `資料表名稱` SET `欄位名稱A` = REPLACE(`欄位名稱A`,'原本欄位值','新欄位值') WHERE `欄位名稱` = ''

 

例如:UPDATE `posts` SET `post_date` = REPLACE(`post_date`,'2017','2018') WHERE `post_author` = 'Sally'

 

接著再次用select語法,把剛剛那批資料叫出來,檢視確認

ID post_author post_date
5678 Sally 2018/04/11
17121 Sally 2018/06/03
43900 Sally 2018/10/25

 

 

另外推薦以下這個網站,可以很快速查找SQL的語法~

https://www.1keydata.com/tw/sql/sql-syntax.html

arrow
arrow

    clover75 發表在 痞客邦 留言(0) 人氣()